// wii libraries
#include <grrlib.h>

// custom libraries
#include "..\..\include\graphics\font.h" // matching header


// ==================================
//    CONSTRUCTORS and DESTRUCTORS
// ==================================

Font::Font()
{
	data_ = 0;
}

Font::Font(const char* buffer, unsigned int size)
{
	data_ = 0;
	load(buffer, size);
}

Font::~Font()
{
	if (data_ != 0)
		clear();
}


// ==================================
//          LOAD and CLEAR
// ==================================

void Font::load(const char* buffer, unsigned int size)
{
	if (data_ == 0)
		data_ = (void*)GRRLIB_LoadTTF((u8*)buffer, (s32)size);
}

void Font::clear()
{
	if (data_ != 0) {
		GRRLIB_FreeTTF((GRRLIB_ttfFont*)data_);
		data_ = 0;
	}
}


// ==================================
//             GETTERS
// ==================================

void* Font::getData()
{
    return data_;
}